﻿using ProjectCore.Application.AppUser.Dto;
using ProjectCore.Domain.Model.Entity;
using System;
using System.Collections.Generic;
using System.Text;
using System.Threading.Tasks;

namespace ProjectCore.Application
{
    public interface IAppProduct
    {
        //商品显示
        Task<List<PproductType>> GetPproductTypes();


        //逻辑删除
        Task<int> IsDel(int Id);


        //添加
        Task<int> Add(Product product);


        //反填
        Task<Product> GetProduct(int Id);


        //修改
        Task<int> Upt(Product product);


        //Sku汽车添加
        Task<int> SkuCarAdd(SkuCar car);


        //其他设置添加
        Task<int> SettingAdd(Setting setting);


        //Sku手机添加
        Task<int> SkuPhoneAdd(SkuPhone phone);


        //Sku汽车反填
        Task<SkuCar> GetCar(int Id);


        //其他设置反填
        Task<Setting> GetSetting(int Id);


        //Sku手机反填
        Task<SkuPhone> GetPhone(int Id);


        //Sku汽车修改
        Task<int> SkuCarUpt(SkuCar car);


        //其他设置修改
        Task<int> SettingUpt(Setting setting);


        //Sku手机修改
        Task<int> SkuPhoneUpt(SkuPhone phone);


    }
}